package com.mass.core.sys.menu.services;

import com.mass.core.sys.menu.model.SysMenu;
import com.mass.core.utils.AjaxResponse;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface SysMenuServices {

    /**
     * @return List<SysMenu> 返回类型
     * @throws
     * @Title: findAll
     * @Description: 查询所有有效菜单
     */
    List<SysMenu> findAll();

    /**
     * @param sysMenu   查询实体类
     * @param pageIndex 第几页
     * @param pageSize  查询多少行
     * @return AjaxResponse 返回类型
     * @throws
     * @Title: selectSysMenuPage
     * @Description: 分页条件查询
     */
    AjaxResponse selectSysMenuPage(SysMenu sysMenu, Integer pageIndex, Integer pageSize);

    /**
     * 添加菜单
     *
     * @param sysMenu 菜单实体类
     * @return
     */
    AjaxResponse insertSysMenu(SysMenu sysMenu, HttpSession session);

    AjaxResponse updateSysMenu(SysMenu sysMenu, String moveType);

    AjaxResponse findSysMenu(Long id);
}
